//
//  MONumberPassword.h
//  WCImApp
//
//  Created by WCImApp on 2019/9/9.
//  Copyright © 2019 WCImApp. All rights reserved.
//

#import <UIKit/UIKit.h>
#import "MOLockViewController.h"

NS_ASSUME_NONNULL_BEGIN

@interface MONumberPassword : UIView

@property (nonatomic, assign) MOLockType type;
@property (nonatomic, strong) UIButton *headerBtn;

@property (nonatomic, assign) BOOL isLocal;
//相册密码，更改密码时，为了验证原密码与第一次输入的密码是否一致，用做值记录
@property (nonatomic, copy) NSString *beforePsd;

//加密相册内容样式调整
- (void)updateContent;

//显示错误动画效果
- (void)showErrorAnimat;

/// 面容识别样式调整
- (void)updateConstraintsWhenLocalAuth;
///展示touchID图标
- (void)touchIDHiddenState:(BOOL)state;

- (CGFloat)tipLabMaxY;
/**
 *  提示语修改
 *  @param  content 修改的内容
 *  @param  isError 是否是错误状态的内容提示（对应展示错误的提示样式）
 */
- (void)tipEditWithContent:(NSString *)content isError:(BOOL)isError;

/**
 *  密码开始输入
 */
@property (nonatomic, copy) void(^callBackStartInput)(void);

/**
 *  第一次输入数字密码(设置与修改密码共同使用)
 */
@property (nonatomic, copy) void(^callBackFirstInputPassword)(void);

/**
 *  两次密码输入相同(设置与修改密码共同使用)
 */
@property (nonatomic, copy) void(^callBackTwicePasswordSame)(NSString *psd);

/**
 *  两次密码输入不同(设置与修改密码共同使用)
 */
@property (nonatomic, copy) void(^callBackTwicePasswordDifferent)(void);

/**
 *  新旧密码输入相同(修改密码时使用)
 */
@property (nonatomic, copy) void(^callBackSamePasswordAboutNewAndLocal)(void);

/**
 *  验证密码正确（验证与修改密码共同使用）
 */
@property (nonatomic, copy) void(^callBackVerifyPasswordSuccess)(NSString *psd);

/**
 *  验证密码错误（验证与修改密码共同使用）
 */
@property (nonatomic, copy) void(^callBackVerifyPasswordFalied)(void);

/**
 *  验证密码（加密相册使用）
 */
@property (nonatomic, copy) void(^callBackToVerufyPassword)(NSString *psd);

@property (nonatomic, copy) void(^callBackTouchIDClicked)(void);
/**
 *  还原至初始状态
 */
- (void)revertToTheOriginalStateWithClearTime:(CGFloat)clearTime;

@end

NS_ASSUME_NONNULL_END
